#!/bin/bash

# 自动构建脚本
# 参数: 
#   1 - 构建Linux版本
#   2 - 构建QNX版本
#   3 - 构建Android版本 [可选架构: arm64-v8a(默认), armeabi-v7a, x86_64]

build_linux() {
    echo "正在构建Linux版本..."
    make -f makefile_linux clean
    make -f makefile_linux testbed
}

build_qnx() {
    echo "正在构建QNX版本..."
    make -f makefile_qnx clean
    make -f makefile_qnx testbed
}

build_android() {
    local arch=${2:-arm64-v8a}
    echo "正在构建Android版本 (架构: $arch) ..."
    
    # 检查NDK路径
    if [ -z "$ANDROID_NDK_HOME" ] && [ ! -d "$HOME/Android/Sdk/ndk" ]; then
        echo "错误: 未找到Android NDK!"
        echo "请设置ANDROID_NDK_HOME环境变量或安装NDK到默认位置"
        exit 1
    fi
    
    make -f makefile_android clean
    make -f makefile_android android ANDROID_ARCH=$arch
}

case $1 in
    1)
        build_linux
        ;;
    2)
        build_qnx
        ;;
    3)
        build_android "$@"
        ;;
    *)
        echo "用法: $0 <构建选项> [可选参数]"
        echo "选项:"
        echo "  1 - 构建Linux版本"
        echo "  2 - 构建QNX版本"
        echo "  3 - 构建Android版本 [可选架构: arm64-v8a(默认), armeabi-v7a, x86_64]"
        echo "示例:"
        echo "  $0 3                  # 构建Android arm64-v8a"
        echo "  $0 3 armeabi-v7a      # 构建Android armeabi-v7a"
        exit 1
        ;;
esac

echo "构建完成!"